@charset "UTF-8";
*{
    padding:0;
    outline:none;
    margin:0;
}
html, body{
    overflow-x:hidden !important;
    font-family:microsoft yahei, arial, Arial, 'Source Sans Pro', sans-serif;
    -webkit-font-smoothing:antialiased;
    min-height:100%;
    font-size:12px;
    background:#fff;
    color:#001f3f;
}
fieldset, img, iframe, abbr{
    border:0;
}
i, cite, em, var, address, dfn{
    font-style:normal;
}
li{
    list-style:none;
}
h1, h2, h3, h4, h5, h6, small{
    font-size:100%;
}
textarea{
    overflow:auto;
    resize:none;
}
label, summary{
    cursor:default;
}
a, button{
    cursor:pointer;
}
h1, h2, h3, h4, h5, h6, em, strong, b{
    font-weight:bold;
}
del, ins, u, s, a, a:hover{
    text-decoration:none;
}
a{
    color:#333;
}
a:hover{
    color:#1eb9a5;
}
:focus{
    outline:none !important;
}
.glyphicon-home{
    padding-right:5px;
    color:#777;
}
.glyphicon-search{
    line-height:34px;
    color:#d5d5d5;
    cursor:pointer;
    font-size:15px;
    pointer-events:auto;
}
.btn{
    background:#46b9d8;
    color:#fff;
    border-radius:2px;
    font-size:12px;
    font-weight:400;
    border:transparent;
    padding:8px 15px;
}
.btn.btn-full{
    width:100%;
    margin-top:20px
}
.btn.focus, .btn:focus, .btn:hover{
    background:#2caed1;
    color:#fff;
    outline:0
}
.btn.update{
    background:#00afc8;
}
.btn.update:hover{
    background-color:#00a5bd;
    color:#fff;
}
.btn.disabled{
    color:#a8b3be;
    background:#d9e3e5 !important;
    cursor:not-allowed;
}
.btn.danger{
    background-color:#e05c69;
}
.btn.danger:hover{
    background-color:#d6505c;
}
.btn.cancel{
    color:#5b6775;
    background-color:#dfe4e6;
}
.btn.cancel:hover{
    background-color:#d4dadc;
}
.btn-action .btn{
    margin-right:8px;
}
.btn.btn-sm{
    padding:2px 6px;
    font-size:12px;
    line-height:1.5;
}
.help-block{
    margin:0;
    line-height:30px;
}
.form-control{
    border-color:#e2e7ea;
    box-shadow:none;
    transition-duration:.5s
}
.has-success .control-label{
    color:#333
}
.form-control:focus, .has-success .form-control, .has-success .form-control:focus{
    border-color:#00afc8;
    box-shadow:none;
    transition-duration:.5s
}
label.help{
    cursor:help;
}
.hint-block{
    display:none;
}
.has-error .control-label, .has-error .help-block{
    color:#e05c69;
}
.has-error .form-control, .has-error .form-control:focus{
    border-color:#e05c69;
    box-shadow:none;
}
.wrapper{
    min-height:100vh;
    height:auto;
    position:relative;
    min-width:290px;
    overflow:hidden;
    opacity:1;
    visibility:visible;
}
.header{
    position:absolute;
    width:100%;
    z-index:10;
    left:0;
    top:0;
}
.navbar-brand{
    color:#f8f8f8;
    position:relative;
    z-index:2;
    overflow:hidden;
    width:200px;
    background:#367fa9;
    text-align:center;
}
.navbar-brand:hover{
    color:#fff;
}
.header > .navbar{
    border:medium none;
    border-radius:0;
    margin-bottom:0;
    margin-left:200px;
    background:#3c8dbc;
}
.header > .navbar > .nav{
    margin-right:15px;
}
.header > .navbar > .nav .dropdown > a{
    color:#ddd;
    font-weight:bold;
    padding:15px 25px;
    line-height:20px;
}
.header > .navbar > .nav .dropdown > a > i{
    margin-right:5px;
}
.header .nav .open > a, .header .nav .open > a:focus, .header .nav .open > a:hover, .header .nav > li > a:focus, .header .nav > li > a:hover{
    background:rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    color:#f6f6f6;
}
.header .dropdown-menu{
    border:none;
    border-radius:0;
    font-size:12px;
    width:270px;
    padding:0;
    right:0;
    left:auto;
}
.header .dropdown-menu > li.user-header{
    padding:25px;
    background-color:#3c8dbc;
    text-align:center;
}
.header .dropdown-menu > li.user-header > img{
    z-index:5;
    height:90px;
    width:90px;
    border:8px solid rgba(255, 255, 255, 0.2);
    border-radius:50%;
}
.header .user-footer{
    padding:10px;
}
.left{
    width:200px;
    position:absolute;
    padding-top:50px;
    top:0;
    bottom:0;
    z-index:4;
    min-height:100%;
    background-color:#213246;
    overflow-x:auto;
}
.user-panel{
    padding:20px 10px;
    background-color:#172c3d;
}
.user-panel:after, .user-panel:before{
    display:table;
    content:" "
}
.user-panel:after{
    clear:both
}
.user-panel > .image > img{
    width:45px;
    height:45px;
    border-radius:50%;
}
.user-panel > .info{
    font-weight:600;
    padding:5px 5px 0 15px;
    font-size:14px;
    line-height:1
}
.user-panel > .info > p{
    margin-bottom:9px;
    color:#a0acbe;
}
.user-panel > .info > a{
    font-size:11px;
    font-weight:400;
    color:#a0acbe;
}
.user-panel > .info > a:hover{
    color:#f8f8f8;
}
.menu li{
    cursor:pointer;
}
.menu > li.open{
    background:#2f435f;
}
.menu li a{
    display:inline-block;
    width:100%;
    padding:12px 20px;
    color:#a0acbe;
    font-weight:700;
    position:relative;
    text-decoration:none;
}
.menu > li > a > .fa{
    width:20px;
    margin-right:12px;
    font-size:14px;
}
.menu > li > a > .arrow{
    position:absolute;
    top:12px;
    right:0;
}
.menu li a:hover{
    background-color:#405b80;
    color:#fff;
}
.menu li.active > a{
    background-color:#405b80;
    color:#fff;
}
.menu .sub-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:none;
    background:#2f435f;
}
.menu li.active .sub-menu{
    display:block;
}
.sub-menu > li > a > .fa{
    margin:0 8px 0 32px;
}
.right{
    margin-left:200px;
    padding:50px 0 100px;
    position:relative;
    background-color:#fff;
}
.nav-tabs{
    border-bottom:3px solid #ecf0f2;
    margin-bottom:15px;
    height:40px
}
.nav-tabs > li > a{
    color:#738293;
    margin-right:8px;
    border:none
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
    border:none;
    border-bottom:3px solid #00afc8;
    color:#252f3d
}
.nav-tabs > li > a:focus, .nav-tabs > li > a:hover{
    border:none;
    background:#fff;
    border-bottom:3px solid #abe9f2
}
.breadcrumb{
    border-radius:0;
    background-color:#f0f3f5;
}
.breadcrumb .fa{
    margin-right:8px;
    font-size:14px
}
.box{
    margin-bottom:15px;
}
h3.title{
    margin-top:0;
    font-size:20px;
    padding-bottom:10px;
    border-bottom:3px solid #ecf0f2
}
.table th{
    background:#ecf0f2;
    border-right:1px solid #fcfcfc;
    color:#626f7e;
    border-top:none !important;
    border-bottom:none !important
}
.table td{
    border-bottom:1px solid #e7ebed;
    border-top:none !important;
    vertical-align: middle !important;
}
.table td, .table th{
    text-align:center;
}
.table td a{
    padding:0 5px
}
.table .text-left{
    text-align:left !important
}
.table-hover tr:hover td{
    background:#ecf0f2;
}
.empty{
    padding-top:25px;
    font-size:14px
}
div.required label:after{
    content:" *";
    color:red
}
.form-control.mini{
    padding:5px 10px;
    width:35px;
}
.pagination{
    margin:0
}
.pagination li a, .pagination li span{
    margin-right:8px;
    border-radius:2px;
    border:none;
    background-color:#d9e3e5;
    color:#777;
    padding:4px 10px;
}
.pagination li .pages, .pagination li .pages:hover{
    border:none;
    background:0 0;
    margin:0 0 0 -8px
}
.pagination li .summary, .pagination li .summary:hover{
    background:#e9ecf0;
    color:#777;
    cursor:not-allowed;
}
.pagination .active a, .pagination .active a:hover, .pagination li a:hover{
    background:#46b9d8;
    color:#fff;
    padding:4px 10px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span{
    margin-left:0;
    border-radius:2px;
    padding:4px 10px
}
.progress{
    background-color:rgba(0, 0, 0, 0.1);
    border-radius:0;
    box-shadow:none;
}
.progress-xs{
    height:2px;
    margin:10px 0 0 0;
    display:none;
}
.progress-bar{
    box-shadow:none;
    background-color:#09F;
}
.user-avatar{
    width:90px;
    height:90px;
    border-radius:50%;
}
.text-red{
    color:#dd4b39 !important;
}
.text-yellow{
    color:#f39c12 !important;
}
.text-aqua{
    color:#00c0ef !important;
}
.text-blue{
    color:#0073b7 !important;
}
.text-black{
    color:#111 !important;
}
.text-light-blue{
    color:#3c8dbc !important;
}
.text-green{
    color:#00a65a !important;
}
.text-gray{
    color:#d2d6de !important;
}
.text-navy{
    color:#001f3f !important;
}
.text-teal{
    color:#39cccc !important;
}
.text-olive{
    color:#3d9970 !important;
}
.text-lime{
    color:#01ff70 !important;
}
.text-orange{
    color:#ff851b !important;
}
.text-fuchsia{
    color:#f012be !important;
}
.text-purple{
    color:#605ca8 !important;
}
.text-maroon{
    color:#d81b60 !important;
}
.text-5x, .text-4x, .text-5x, .text-2x, .text-lg, .text-sm, .text-xs{
    font-size:4em;
    line-height:1.25;
}
.text-5x, .text-4x, .text-5x, .text-2x, .text-lg, .text-sm, .text-xs{
    font-size:4em;
    line-height:1.25;
}
.alert{
    border-radius:0;
    background-color:#ecf0f2;
    color:#333;
    font-weight:600;
    font-family:"Open Sans", sans-serif;
    padding:12px;
    border:none;
}
.alert-info{
    border-left:4px solid #5ec2dd;
}
.alert-danger{
    border-left:4px solid #ff6c3a;
}
.depth{
    cursor:pointer;
}
.depth-0 .text-left{
    font-weight:600;
    font-size:14px;
}
.depth-1 .text-left{
    font-weight:600;
    font-size:12px;
}
.depth-2 .text-left{
    padding-left:10px;
}
.depth-3{
    padding-left:20px;
}
.panel{
    background:#f0f3f5;
}
.panel-header{
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
}
.panel-header{
    color:#444;
    display:block;
    padding:10px;
    position:relative;
}
.panel-primary.panel-colorful{
    background-color:#5fa2dd;
    border-color:#5fa2dd;
    color:#fff;
}
.panel-warning.panel-colorful{
    background-color:#ebaa4b;
    border-color:#ebaa4b;
    color:#fff;
}
.pad-all{
    padding:15px;
}
.thumbnail .caption{
    padding:0;
}
input[type=checkbox], input[type=radio]{
    margin:2px 0 0;
    margin-top:1px \9;
    line-height:normal;
}
.checkbox-1{
    padding-left:20px;
}
.label{
    font-size:75%;
    font-weight:400;
}
.label.label-default{
    background:#b6c2c9 none repeat scroll 0 0;
}
.label.label-success{
    background:#9cc96b none repeat scroll 0 0;
}
.label.label-warning{
    background:#ebaa4b none repeat scroll 0 0;
}
.label.label-danger{
    background:#ff5b57 none repeat scroll 0 0;
}
.label.label-info{
    background:#49b6d6 none repeat scroll 0 0;
}